package com.alameda.service.user;

import com.alameda.common.commonpent.mp.BaseService;
import com.alameda.pojo.user.AdUserOperateLogDO;
import com.alameda.user.dto.AdUserOperateLogDTO;
import com.alameda.user.vo.AdUserOperateLogVO;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
 * 用户操作日志 业务逻辑层
 *
 * @author Lv
 * @date 2025/01/01
 */
public interface AdUserOperateLogService extends BaseService<AdUserOperateLogDO> {
    /**
     * 读取用户操作信息
     *
     * @param adUserOperateLogDTO 用户操作日志信息
     * @return
     */
    IPage<AdUserOperateLogVO> listUserOperateInfo(AdUserOperateLogDTO adUserOperateLogDTO);

    /**
     * 导出excel
     *
     * @param adUserOperateLogDTO 用户操作日志信息
     */
    void exportExcel(AdUserOperateLogDTO adUserOperateLogDTO);

    /**
     * 保存操作记录
     *
     * @param adUserOperateLogDTO 用户操作日志信息
     * @return
     */
    Boolean saveOperateLogInfo(AdUserOperateLogDTO adUserOperateLogDTO);
}
